home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / ov_msg.arc / OVPLUS.MSG < prev   
Encoding:
Text File  |  1990-10-17  |  17.0 KB  |  406 lines

  1.  
  2.  
  3. Date: 10-08-90 (14:52)              Number: 573 / 588 (Echo)
  4.   To: DENNIS EDWARDS                Refer#: NONE
  5. From: TIM FARLEY                      Read: 10-11-90 (19:55)
  6. Subj: Question about /D:ICA         Status: PUBLIC MESSAGE
  7. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  8.  
  9. Still having some intermittent lockups on our BBS.  It's gotten
  10. very frustrating, because they leave no useful evidence behind,
  11. and typically occur only when the system has been left
  12. unattended.  Some of these lockups feature some I/O redirection
  13. (console output redirected into a file that happened to be open)
  14. of the type I previously described.  Others frequently revolve
  15. around an apparently "unhooked" comm port IRQ.
  16.  
  17. Anyway, all that aside, my investigation lead me to believe that
  18. perhaps PCBoard 14.2 uses the "ICA" area of memory.  Since I
  19. didn't have /D:ICA on my OV command line, this could be a
  20. problem.
  21.  
  22. I'm still waiting to hear a definitive answer from CDC on this
  23. question, meanwhile I decided to investigate.
  24.  
  25. However, I'm not the type to just blindly add a command line
  26. option and hope, so I decided to probe a little.  I wrote a
  27. program that would continuously dump the ICA, and ran it in one
  28. partition, while I vigorously excercised the operating PCBoard
  29. node in the other partition.  I saw no change from 16 bytes of
  30. 00's during the run.
  31.  
  32. So then I manually altered a few of the bytes of the ICA, to see
  33. if they would show up in the dump in the other partition.  They
  34. didn't!
  35.  
  36. I found I was able to fill the two ICA's in the two opposite
  37. partitions with specific (unique) values, without interfering
  38. with one another.  All this *without* the string "/D:ICA" on any
  39. of my command lines.
  40.  
  41. Which leads to the question:  if OV 4.13 is already preserving
  42. the ICA over task switches anyway, just what does "/D:ICA" do?
  43.  
  44. --Tim Farley
  45.  
  46. Date: 10-09-90 (19:17)              Number: 574 / 588 (Echo)
  47.   To: DENNIS EDWARDS                Refer#: NONE
  48. From: TIM FARLEY                      Read: 10-11-90 (19:55)
  49. Subj: AMRS SETTINGS                 Status: PUBLIC MESSAGE
  50. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  51.  
  52. Quick question:  If I have the AMRS parameter set too low on my memory
  53. manager, will it affect OV's performance even if I am not allowing any
  54. of the tasks to swap?
  55.  
  56. Date: 10-09-90 (19:21)              Number: 575 / 588 (Echo)
  57.   To: DENNIS EDWARDS                Refer#: 569
  58. From: TIM FARLEY                      Read: 10-11-90 (19:55)
  59. Subj: NEW OMNIVIEW VERSION!         Status: PUBLIC MESSAGE
  60. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  61.  
  62. >386-Mate: NEW!
  63. >    Interrupt handlers can be swappable.
  64.  
  65. I assume you are referring to interrupt handlers within OV while it is
  66. running, right, like comm programs that are operating inside an OV
  67. partition?
  68.  
  69. >OMNIVIEW:
  70. >    User written OMNIVIEW device drivers support. You can now get
  71. >        configuration information when a new process is created
  72. >        (passed with the USR_ALLOC signal in DS:DX as part of the
  73. >        "DOS" device parameter string). I'll post more on this
  74. >        later - it's implications are significant.
  75.  
  76. I am very much interested in hearing more about this as soon as you get
  77. some time.
  78.  
  79. --Tim Farley
  80.  
  81. Date: 10-09-90 (19:24)              Number: 576 / 588 (Echo)
  82.   To: DENNIS EDWARDS                Refer#: NONE
  83. From: TIM FARLEY                      Read: 10-11-90 (19:55)
  84. Subj: OMNIHIGH and XMS              Status: PUBLIC MESSAGE
  85. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  86.  
  87. I haven't gotten my 4.20 upgrade yet, (but it's supposed to be on the
  88. way), so this question may sound stupid.
  89.  
  90. Has OMNIHIGH been made XMS-aware in 4.20?
  91.  
  92. The reason I ask, is in 4.13, in order to use OMNIHIGH, you have
  93. to give 48K of RAM to the EMS manager to remap into somewhere
  94. other than the normal EMS page frame.
  95.  
  96. Unfortunately, that's 48K of memory that *can't* be allocated to
  97. loading TSR's.
  98.  
  99. That may sound silly, since obviously if I loaded TSR's in that
  100. memory, I wouldn't be able to load OMNIHIGH there, right?  But
  101. it's not that easy---because of the vagaries of TSR loading, I
  102. have to have alot more memory available up high during the load
  103. process, than the TSR's actually need.  SUPERPCK, for instance,
  104. in my configuration, uses about 58K while initializing, but only
  105. 16K when resident.
  106.  
  107. So, I end up with an amount of RAM up above my TSR's that are
  108. loaded high, that is effectively wasted---I don't have any more
  109. TSR's to load there, but OMNIHIGH won't allocate it.
  110.  
  111. Finally, Tim gets to the point:  because of the way that 386-MaX
  112. works (and QEMM 5.x may or may not be the same way, I haven't
  113. checked), the memory that is used for loading TSR's HIGH *can* be
  114. shared with the XMS "Upper Memory Block" calls, and it in fact
  115. is.  But memory allocated for EMS's use in a manner compatible
  116. with OMNIHIGH *cannot* be shared with TSR loading.
  117.  
  118. Bottom line:  If OMNIHIGH would use the XMS "Allocate UMB" call
  119. to allocate the high memory it needs (if and only if the EMS
  120. calls it makes now do in fact fail) it would be much more
  121. compatible with the "loadhi" functions of 386-Max at least,
  122. possibly also QEMM.
  123.  
  124. Did that make any sense?
  125.  
  126. --Tim Farley
  127.  
  128. Date: 10-12-90 (12:13)              Number: 577 / 588 (Echo)
  129.   To: TIM FARLEY                    Refer#: 573
  130. From: DENNIS EDWARDS                  Read: 10-12-90 (18:20)
  131. Subj: Question about /D:ICA         Status: PUBLIC MESSAGE
  132. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  133.  
  134. │Still having some intermittent lockups on our BBS.  It's gotten
  135. │very frustrating, because they leave no useful evidence behind,
  136. │and typically occur only when the system has been left
  137. │unattended.  Some of these lockups feature some I/O redirection
  138. │(console output redirected into a file that happened to be open)
  139. │of the type I previously described.  Others frequently revolve
  140. │around an apparently "unhooked" comm port IRQ.
  141.  
  142. Sorry. The former may be a result of a feature of DOS that can be avoided
  143. when you get 4.20. I don't know what to say about "unhooked" IRQ's. Do
  144. you mean that the PIC/UART is turned off or that the vector has been
  145. changed?
  146.  
  147. │Which leads to the question:  if OV 4.13 is already preserving
  148. │the ICA over task switches anyway, just what does "/D:ICA" do?
  149.  
  150. The standard OMNIVIEW devices can have a status, which they tell OMNIVIEW
  151. about after they initialize themselves, which requires them to be
  152. allocated for each user process. Because of the unruliness of certain
  153. BASICs we were forced to assign this status to the ICA device. The ICA
  154. device also saves and restores a variety of data in segment 50h which is
  155. outside of the ICA proper. Other devices not documented as being
  156. mandatory for each process include DOS and OBJQ.
  157.  
  158. So, BASICly, /D:ICA just takes up space in your .BAT files.
  159.  
  160.  
  161. ---
  162.  ■ EZ 1.30 ■
  163.  
  164. Date: 10-12-90 (12:13)              Number: 578 / 588 (Echo)
  165.   To: TIM FARLEY                    Refer#: 574
  166. From: DENNIS EDWARDS                  Read: 10-12-90 (18:20)
  167. Subj: AMRS SETTINGS                 Status: PUBLIC MESSAGE
  168. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  169.  
  170. │Quick question:  If I have the AMRS parameter set too low on my memory
  171. │manager, will it affect OV's performance even if I am not allowing any
  172. │of the tasks to swap?
  173.  
  174. AMRS is a quantity that effects a couple of things. IF you don't have at
  175. eight of them then we figure you're not really running on LIM 4.0
  176. hardware which has various implications. If you have 8 or more AMRS but
  177. (AMRS-1) < tasks then you have a problem since there will not be
  178. hardware storage for the EMS context state. That will slow things down.
  179. On a '386 or later such things are magical and virtual but their
  180. implications are the same as if "real" hardware were involved.
  181.  
  182. Assuming this is a '386 box, why would you not want to "swap" your
  183. processes out to EMS?
  184.  
  185. ---
  186.  ■ EZ 1.30 ■
  187.  
  188. Date: 10-12-90 (12:13)              Number: 579 / 588 (Echo)
  189.   To: TIM FARLEY                    Refer#: 575
  190. From: DENNIS EDWARDS                  Read: 10-12-90 (18:20)
  191. Subj: NEW OMNIVIEW VERSION!         Status: PUBLIC MESSAGE
  192. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  193.  
  194. │>    Interrupt handlers can be swappable.
  195. │I assume you are referring to interrupt handlers within OV while it is
  196. │running, right, like comm programs that are operating inside an OV
  197. │partition?
  198.  
  199. Yes.
  200.  
  201. │>    User written OMNIVIEW device drivers support. You can now get...
  202. │I am very much interested in hearing more about this as soon as you get
  203. │some time.
  204.  
  205. Please see the description of EXPECT in my General Apology. I'm posting
  206. the source code to this utility along with the latest revision of the .ASM
  207. API on Poverty Rock as I deliver these messages. In addition to being a
  208. "user written OMNIVIEW device driver" it also shows you how to do more
  209. typical OAPI stuff in the framework of a conventional program since it
  210. is both a TSR and a transient utility. That file also includes a front
  211. end filter for use in speeding up searches that you may find interesting.
  212.  
  213.  
  214.  
  215. ---
  216.  ■ EZ 1.30 ■
  217.  
  218. Date: 10-12-90 (12:13)              Number: 580 / 588 (Echo)
  219.   To: TIM FARLEY                    Refer#: 576
  220. From: DENNIS EDWARDS                  Read: 10-12-90 (18:20)
  221. Subj: OMNIHIGH and XMS              Status: PUBLIC MESSAGE
  222. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  223.  
  224. │I haven't gotten my 4.20 upgrade yet, (but it's supposed to be on the
  225. │way), so this question may sound stupid.
  226. │Has OMNIHIGH been made XMS-aware in 4.20?
  227.  
  228. OMNIHIGH itself always has been able to use XMS. That is why it says:
  229.  
  230.           "Could not allocate EMS or upper memory blocks."
  231.  
  232. when it fails to find high non-DOS memory. If you can map XMS into the
  233. spot where OMNIHIGH loads high now, and if that will give more room for
  234. TSR load, and if you still end up with 48K left over after loading stuff
  235. then by all means: Do It.
  236.  
  237. But, and it is a BIG BUT, OMNIVIEW does not and cannot use the HMA, which
  238. is a different sort of critter. OMNIVIEW is almost entirely a bunch of
  239. interrupt handlers and they are (by definition) restricted from loading
  240. there. There probably is some stuff that we could have stuck up there.
  241. But it wasn't part of the initial design of the kernal and the device
  242. dispatcher, etc. and so it will take a significant re-write of OMNIVIEW
  243. to accomplish that. Also consider that, DOS 5.0 is rumored to use XMS for
  244. lots of stuff and that could free up a lot of room for everybody else.
  245.  
  246. 386^Max has the Flex Frame option that allows you to temporarily encroach
  247. on the standard EMS Page Frame in order to initialize your TSRs that are
  248. loaded into high memory. 386-Mate doesn't offer that capability.
  249.  
  250. ---
  251.  ■ EZ 1.30 ■
  252.  
  253. Date: 10-12-90 (12:13)              Number: 581 / 588 (Echo)
  254.   To: ALL                           Refer#: NONE
  255. From: DENNIS EDWARDS                  Read: (N/A)
  256. Subj: a General Apology (news)      Status: PUBLIC MESSAGE
  257. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  258.  
  259. I wish to offer our apoligies to all who are waiting on OV. The
  260. manuals should at last be back from the printers and so shiny new
  261. packages should be shipping next week. Really.
  262.  
  263. As an act of atonement, I have made use of the time to write some new
  264. utilities that I think you will like. I have also redone the .ASM OAPI
  265. and that is just now posted on Poverty Rock along with the 2500+ lines
  266. of commented source code to EXPECT. In additition to showing you how a
  267. real program can make use of both the OAPI and OXSI interfaces to
  268. OMNIVIEW, it includes a filter that can be applied to a search string
  269. to speed up searches of English text. This filter could be modified to
  270. work with other types of data that are well understood.
  271.  
  272. And what is EXPECT, you ask earnestly?
  273. It is a program that watches the screen of another OMNIVIEW partition
  274. and waits for a specific string to appear. This is similar to the
  275. PROCOMM macro language function of the same name except EXPECT works
  276. for data on the screen of any partition. Some UNIX systems support a
  277. similar function. You use it to synchronize a control script with
  278. events in the partition being controlled. It is both a TSR (an user
  279. writtern OMNIVIEW (OXSI) device driver) and a transient program (that
  280. is quite OMNIVIEW (OAPI) specific).
  281.  
  282. And that's not all, you also get a utility that (re)names a process
  283. from the command line. Another will search for a named process and set
  284. ERRORLEVEL to its console number if it exists. Yet another will keep
  285. the BIOS from dumping the screen of a background partition when you
  286. press the <Prt Scrn> key. And another will block a partition's access
  287. to the mouse so that they will be able to run in the background.
  288.  
  289. Again, I apologise for the delay and thank you for your patience.
  290.  
  291. Happy computing.
  292.  
  293.  
  294.  
  295. ---
  296.  ■ EZ 1.30 ■
  297.  
  298. Date: 10-12-90 (12:13)              Number: 583 / 588 (Echo)
  299.   To: ALL                           Refer#: NONE
  300. From: DENNIS EDWARDS                  Read: (N/A)
  301. Subj: OBJections to objects         Status: PUBLIC MESSAGE
  302. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  303.  
  304. The OAPI is being revised, redocumented, broken up into language
  305. specific components and being made available by MODEM. The first
  306. step in this process has taken place and exists in the form of
  307. Rev. 4.20 of the .ASM OAPI file. This includes details of the
  308. OMNIVIEW eXternal System Interface (OXSI) used to construct
  309. OMNIVIEW device drivers. A real working progam is included which
  310. utilizes both interfaces and has some interesting features.
  311.  
  312. We would like to give you what you want if we can. I am intersted
  313. in feedback on the .ASM OAPI contents.
  314.  
  315. I am particularly interested in knowing the interest level in the
  316. construction of an OOP interface. Any thoughts you have on the
  317. composition of the object and what languages you would like to see
  318. them in first (it will be .ASM by default) will be seriously
  319. considered.
  320.  
  321. Please leave any thoughts you may have here. Perhaps some helpful
  322. dialogue will develop. If you prefer send text/code/data via US
  323. Mail to the address in the OV manual. Put my name on it somewhere.
  324.  
  325. Thanks in advance and good coding.
  326. ---
  327.  ■ EZ 1.30 ■
  328.  
  329. Date: 10-13-90 (14:35)              Number: 586 / 588 (Echo)
  330.   To: DENNIS EDWARDS                Refer#: 578
  331. From: TIM FARLEY                      Read: NO
  332. Subj: AMRS SETTINGS                 Status: PUBLIC MESSAGE
  333. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  334.  
  335. DE>Assuming this is a '386 box, why would you not want to "swap" your
  336. DE>processes out to EMS?
  337.  
  338. No good reason.   Just a carry over from the days when we were
  339. running a 286 box.  I've been reluctant to add the /S parameter
  340. because of the lockups lately, but actually I am also anxious to
  341. add it because obviously it will make the system much more
  342. flexible (I can fire up some more tasks and such).
  343.  
  344. --Tim Farley
  345.  
  346. Date: 10-13-90 (14:35)              Number: 587 / 588 (Echo)
  347.   To: DENNIS EDWARDS                Refer#: 580
  348. From: TIM FARLEY                      Read: NO
  349. Subj: OMNIHIGH and XMS              Status: PUBLIC MESSAGE
  350. Conf: OMNIVIEW (6)               Read Type: GENERAL (+)
  351.  
  352. TF>Has OMNIHIGH been made XMS-aware in 4.20?
  353.  
  354. DE>OMNIHIGH itself always has been able to use XMS. That is why it says:
  355. DE>
  356. DE>          "Could not allocate EMS or upper memory blocks."
  357. DE>
  358. DE>when it fails to find high non-DOS memory. If you can map XMS into the
  359. DE>spot where OMNIHIGH loads high now, and if that will give more room for
  360. DE>TSR load, and if you still end up with 48K left over after loading stuff
  361. DE>then by all means: Do It.
  362.  
  363. Hmmm...well, for some reason I cannot get this to work on my rig.
  364. I have 60K free continguously free in my UMB area after TSR load,
  365. and OMNIHIGH will NOT load.
  366.  
  367. I just shelled out and tried it---I have a 60352 byte UMB
  368. available, verified by running a very simple UMB-aware program I
  369. have written.  (And yes, it does release them when done--I can
  370. run it many times with the same result).
  371.  
  372. But OMNIHIGH 4.13, when run, issues the above referenced error.
  373.  
  374. DE>But, and it is a BIG BUT, OMNIVIEW does not and cannot use the HMA, which
  375. DE>is a different sort of critter.
  376.  
  377. Yes, I very much understand that---we've discussed it here
  378. before.
  379.  
  380. DE> Also consider that, DOS 5.0 is rumored to use XMS for
  381. DE>lots of stuff and that could free up a lot of room for everybody else.
  382.  
  383. Yes, I think loading up there wouldn't be worth the trouble right
  384. now, especially with the rewrite it would take.  It might be nice
  385. if OV could put some if its buffers up there without much
  386. trouble.
  387.  
  388. DE>386^Max has the Flex Frame option that allows you to temporarily encroach
  389. DE>on the standard EMS Page Frame in order to initialize your TSRs that are
  390. DE>loaded into high memory. 386-Mate doesn't offer that capability.
  391.  
  392. FlexFrame sure is a cool option, and it's really quite simple to
  393. use.  The principle behind it (disable EMS, temporarily map some
  394. ram into the page frame, then undo after the TSR goes TSR) is
  395. really so conceptually simple I'm surprised nobody else has done
  396. it before this.
  397.  
  398. Or maybe I'm just naive and it's really alot more complex than
  399. that?  <grin>
  400.  
  401. --Tim Farley
  402.  
  403. (H)elp, (150-588), Message Read Command?
  404.